import java.util.*;
//给定两个int A和B。编写一个函数返回A+B的值，但不得使用+或其他算数运算符。
//
//分析： 1. 二进制位相异或的结果是两个数对应位相加的结果，无符号相加 即A^B
//2.二进制与后左移一位的结果是两个数相加后进位的结果，有符号相加，即(A&B)<<1
public class Main {
    public static int addAB(int A, int B) {
        if(B == 0) {
            return A;
        }
        int sum = 0,carray = 0;
        while (B != 0) {
            sum = A ^ B;
            carray = (A & B) << 1;
            A = sum;
            B = carray;
        }
        return A;
    }

    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int A = sc.nextInt();
       int B = sc.nextInt();
       int ret = addAB(A,B);
        System.out.println(ret);
    }
}